package com.zhiche.lisa.bms.pojo.vo.fee;

import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

@Getter
@Setter
public class FeePayableDTO {

    private Long id;
    /**
     * 指令号
     */
    private String orderCode;
    /**
     * 订单号明细ID
     */
    private Long orderDtlId;
    /**
     * 费用类型ID
     */
    private Long typeId;
    /**
     * 费用名称( 保留同步过来的原始费用 )
     */
    private String typeName;
    /**
     * 车型编码
     */
    private String vehicleTypeCode;
    /**
     * OTM运单号
     */
    private String waybillId;
    /**
     * OTM运单号明细
     */
    private String waybillDtlId;
    /**
     * 客户运单号
     */
    private String cusWaybill;
    /**
     * 客户订单号
     */
    private String cusOrderNo;
    /**
     * 车牌号
     */
    private String vehicleTypeName;
    /**
     * 车架
     */
    private String vin;
    /**
     * 起运地
     */
    private String startAddr;
    /**
     * 起运省
     */
    private String startProvince;
    /**
     * 起运市
     */
    private String startCity;
    /**
     * 起运区
     */
    private String startCounty;
    /**
     * 起运名称
     */
    private String startName;
    /**
     * 目的省
     */
    private String endProvince;
    /**
     * 目的市
     */
    private String endCity;
    /**
     * 目的区
     */
    private String endCounty;
    /**
     * 目的地
     */
    private String endAddr;
    /**
     * 目的名称
     */
    private String endName;
    /**
     * 合同类型
     */
    private String contractType;
    /**
     * 合同编码
     */
    private String contractCode;
    /**
     * 报价单id
     */
    private Long quoteId;
    /**
     * 付款方ID
     */
    private Long payerId;
    /**
     * 付款方名称
     */
    private String payerName;
    /**
     * 分供方ID
     */
    private Long payeeId;
    /**
     * 分供方名称
     */
    private String payeeName;
    /**
     * 主体业务
     */
    private String ciamsId;
    /**
     * 司机id
     */
    private Long driverId;
    /**
     * 司机名称
     */
    private String driverName;
    /**
     * 车队id
     */
    private Long fleetId;
    /**
     * 车队名称
     */
    private String fleetName;
    /**
     * 预估单价
     */
    private BigDecimal estPrice;
    /**
     * 单价
     */
    private BigDecimal actualPrice;
    /**
     * 公里数
     */
    private BigDecimal kilometre;
    /**
     * 数量
     */
    private Integer num;
    /**
     * 预估金额
     */
    private BigDecimal estAmt;
    /**
     * 结算金额( 总金额 )
     */
    private BigDecimal actualAmt;
    /**
     * 尾款油卡金额
     */
    private BigDecimal oilBaPay;
    /**
     * 尾款现金金额
     */
    private BigDecimal cashBaPay;
    /**
     * 扣款金额
     */
    private BigDecimal deduct;
    /**
     * 运输方式 id
     */
    private Long transTypeId;
    /**
     * 运输方式名称
     */
    private String transTypeName;
    /**
     * 租户ID
     */
    private Long tenantId;
    /**
     * 发运时间 ( 原下单时间 )
     */
    private Date orderDate;
    /**
     * 回单时间
     */
    private Date receiptDate;
    /**
     * 装车单状态：10-已发运、20-已回单、30-已运抵
     */
    private String loadStatus;
    /**
     * 状态：0、新增 1、已出账单 2 、取消
     */
    private Integer status;
    /**
     * 修改时间
     */
    private Date gmtModify;
    /**
     * 创建时间
     */
    private Date gmtCreate;
    /**
     * 其他费用
     */
    private BigDecimal elsePrice;
    /**
     * 创建人
     */
    private Long creator;
    /**
     * 拥有人
     */
    private Long proprietor;
    /**
     * 0\系统 1\Excel
     */
    private Integer sourceSys;

    private String sourceSysStr;
    /**
     * 人送其他费用金额
     */
    private BigDecimal sdOtherExpensiseAmt;

    /**
     * 是否支付申请
     */
    private String isPayStr;

    /**
     * 支付申请单号
     */
    private String payCode;
    /**
     * 支付申请提交时间
     */
    private Date payDate;

    /**
     * 是否排款
     */
    private String isArrPayStr;

    /**
     * 排款单号
     */
    private String arrPayCode;
    /**
     * 是否付款; 0-否, 1-部分, 2-全部
     */
    private String isPaymentStr;
    /**
     * 付款确认时间时间
     */
    private Date paymentDate;

}
